package com.example.springmvcstudy.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

//做重定向、转发操作的Controller
//重定向原理：访问/xxx，返回30x(301/302/307)状态码+Location响应头，浏览器在访问location指定的路径
@Controller//不能加@ResponseBody => @RestController其实也是包含@ResponseBody
public class RedirectController {

    //返回值不作为响应体（不能加@ResponseBody），就只能返回String，表示资源路径
    //转发
    @RequestMapping("/f")
    public String f(){
        //返回/+路径，是转发
//        return "/abc.html";
        //完整的写法
        return "forward:/abc.html";
    }

    //重定向
    @RequestMapping("/r")
    public String r(){
        return "redirect:/abc.html";
    }
}
